package com.example.user.biz.service;

import com.example.user.biz.domain.dto.AddAddressDTO;
import com.example.user.biz.domain.vo.AddressVO;
import com.example.user.biz.domain.dto.AddressDTO;

import java.util.List;

public interface AddressService {
    /**
     * 查询当前用户地址列表
     * @param currentId 当前用户id
     * @return
     */
    List<AddressVO> findMyAddresses(Long currentId);

    /**
     * 添加收货地址
     * @param addressDTO
     */
    void addAddress(AddAddressDTO addressDTO);

    void deleteAddress(Integer id);

    /**
     * 根据id查询地址
     * @param id
     * @return
     */
    AddressVO findById(Integer id);

    /**
     * 修改收货地址
     * @param addressDTO
     */
    void updateAddress(AddressDTO addressDTO);
}
